#define _CRT_SECURE_NO_WARNINGS 
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	if (n >= 90)
//	{
//		printf("A");
//	}
//	else if (n >= 80)
//	{
//		printf("B");
//	}
//	else if (n >= 70)
//	{
//		printf("C");
//	}
//	else if (n >= 60)
//	{
//		printf("D");
//	}
//	else
//	{
//		printf("E");
//	}
//	return 0;
//}
//#include<stdio.h>
//#include<math.h>
//#define I sqrt(-1)
//int main()
//{
//	double a = 0.0;
//	double b = 0.0;
//	double c = 0.0;
//	double x1 = 0.0;
//	double x2 = 0.0;
//	double judge = 0.0;
//	double sum = 0.0;
//	int i;
//	scanf("%lf %lf %lf", &a, &b, &c);
//	judge = b * b - 4 * a * c;
//	if (a == 0 && b != 0)
//	{
//		x1 = -c / b;
//		double x1Adjusted = round(x1 * 100) / 100;
//		if (x1 == -0.00)
//		{
//			x1 = 0.00;
//		}
//		printf("%.2lf", x1);
//	}
//	else if(a != 0)
//	{
//		if (judge > 0)
//		{
//			judge = sqrt(judge);
//			x1 = (-b + judge) / (2.0 * a);
//			x2 = (-b - judge) / (2.0 * a);
//			if (x1 == -0.00)
//			{
//				x1 = 0.00;
//			}
//			if (x2 == -0.00)
//			{
//				x2 = 0.00;
//			}
//			if (x1 > x2)
//			{
//				printf("%.2lf\n", x1);
//				printf("%.2lf\n", x2);
//			}
//			else if (x1 < x2)
//			{
//				printf("%.2lf\n", x2);
//				printf("%.2lf\n", x1);
//			}
//			else
//			{
//				printf("%.2lf", x1);
//			}
//		}
//		else if (judge < 0)
//		{
//			judge = sqrt(-judge);
//			double realPart1 = -b / (2.0 * a);
//			double imagPart1 = judge / (2.0 * a);
//			double realPart2 = -b / (2.0 * a);
//			double imagPart2 = judge / (2.0 * a);
//			if (realPart1 == -0.00)
//			{
//				realPart1 = 0.00;
//			}
//			if (realPart2 == -0.00)
//			{
//				realPart2 = 0.00;
//			}
//			printf("%.2lf+%.2lfi\n", realPart1, imagPart1);
//			printf("%.2lf-%.2lfi\n", realPart2, imagPart2);
//		}
//		else if(judge == 0)
//		{
//			x1 = -b / (2.0 * a);
//			if (x1 == -0.00)
//			{
//				x1 = 0.00;
//			}
//			printf("%.2lf", x1);
//		}
//	}
//	
//	if (a == 0 && b == 0 && c == 0)
//	{
//		printf("Zero Equation");
//	}
//	if (a == 0 && b == 0 && c != 0)
//	{
//		printf("Not An Equation");
//	}
//
//	return 0;
//}
//if (imagPart1 == -0.00)
//{
//	imagPart1 = 0.00;
//}
//if (imagPart2 == -0.00)
//{
//	imagPart2 = 0.00;
//}
////#include <stdio.h>
////#include <math.h>
////
////int main() {
//    double a, b, c;
//    scanf("%lf %lf %lf", &a, &b, &c);
//
//    if (a == 0 && b == 0) {
//        if (c == 0) {
//            printf("Zero Equation\n");
//        }
//        else {
//            printf("Not An Equation\n");
//        }
//    }
//    else {
//        double discriminant = b * b - 4 * a * c;
//        if (discriminant > 0) {
//            double root1 = (-b + sqrt(discriminant)) / (2 * a);
//            double root2 = (-b - sqrt(discriminant)) / (2 * a);
//            if (root1 > root2) {
//                printf("%.2f\n%.2f\n", root1, root2);
//            }
//            else {
//                printf("%.2f\n%.2f\n", root2, root1);
//            }
//        }
//        else if (discriminant == 0) {
//            double root = -b / (2 * a);
//            printf("%.2f\n", root);
//        }
//        else {
//            double realPart = -b / (2 * a);
//            double imaginaryPart = sqrt(-discriminant) / (2 * a);
//            printf("%.2f+%.2fi\n", realPart, imaginaryPart);
//            printf("%.2f-%.2fi\n", realPart, imaginaryPart);
//        }
//    }
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//	char c;
//	scanf("%c", &c);
//	if (c >= 'A' && c <= 'Z')
//	{
//		c = c + '32';
//		printf("%c", c);
//	}
//	else if (c >= 'a' && c <= 'z')
//	{
//		c = c - '32';
//		printf("%c", c);
//	}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	double weight = 0.0;
//	double expense = 0.0;
//	scanf("%lf", &weight);
//	if (weight < 0)
//	{
//		printf("Error!");
//		return 0;
//	}
//	else if ( weight <= 10)
//	{
//		expense = weight * 1.3;
//	}
//	else if (weight <= 50)
//	{
//		expense = 10 * 1.3 + (weight - 10) * 1.8;
//
//	}
//	else if (weight <= 200)
//	{
//		expense = 10 * 1.3 + 40 * 1.8 + (weight - 50) * 2.4;
//
//	}
//	else if(weight > 200)
//	{
//		expense = 10 * 1.3 + 40 * 1.8 + 150 * 2.4 + (weight - 200) * 4.5;
//	}
//	
//	printf("%.2lf", expense);
//	return  0;
//}
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	int i = 0;
//	int j = 0;
//	int arr[20] = { 0 };
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int left = 0;
//	int right = 0;
//	int mid = 0;
//	int found = 0;
//	left = 0;
//	//int sz = sizeof(arr) / sizeof(arr[0]);
//	right = n - 1;
//	while (left <= right)
//	{
//		int mid = left + (right - left) / 2;
//		if (arr[mid] == m)
//		{
//			printf("%d",mid);
//			found = 1;
//			break;
//		}
//		if (arr[mid] < m)
//		{
//			left = mid + 1;
//			//left++;
//		}
//		else
//		{
//			right = mid - 1;
//			//right--;
//		}
//	}
//	if (found != 1)
//	{
//		printf("Not Found");
//	}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//		int m = 0;
//		scanf("%d %d", &n, &m);
//		int i = 0;
//		int j = 0;
//		int found = 0;
//		int arr[20] = { 0 };
//		for (i = 0; i < n; i++)
//		{
//			scanf("%d", &arr[i]);
//		}
//		for (j = 0; j < n; j++)
//		{
//			if (arr[j] == m)
//			{
//				printf("%d", m);
//				found = 1;
//				break;
//			}
//		}
//		if (found != 1)
//		{
//			printf("Error");
//		}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[n];
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]); 
//	}
//	int count = 0;
//	int temp = 0;
//	for (i = 0; i < n - 1; i++)
//	{
//		for (j = 0; j < n - i -1 ; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				temp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = temp;
//			}
//		}
//	}
//	for (i = 0; i < n; i++)
//	{
//		//printf("%d", arr[i]);
//		while (arr[i] < arr[i + 1])
//		{
//			count++;
//			
//		}
//		for (j = count; j <= n - 1; count--)
//		{
//			printf("%d", arr[i]);
//		}
//	}
//	return 0;
//}
/*while (arr[i] > arr[i + 1])
	{
		count++;
		for (int j = count;j <= n - 1;j--)
		{
			printf("%d", j);
		}
	}*/
#include <stdio.h>

int main() 
{
    int n;
    scanf("%d", &n);
    int arr[n];
    int i = 0;
    int j = 0;
    int temp = 0;
    for (i = 0; i < n; i++) 
    {
        scanf("%d", &arr[i]);
    }
    for (i = 0; i < n / 2; i++)
    {
                temp = arr[n - i - 1];
                arr[n - i - 1] = arr[j];
                arr[j] = temp;
    }
    for (i = 0; i < n; i++)
    {
        printf("%d", arr[i]);
        if (i < n - 1)
        {
            printf(" ");
        }
    }

    return 0;
}